$(document).ready(function(){
	$('#programacaoForm').validate({
		rules:{ 
			data:{ 
				required: true				
			},
			horario: {
				required: true
			},
			atracao:{ 
				required: true,
				minlength: 3				
			},
			info: {
				required: false				
			}			
		},
		messages:{
			data:{ 
				required: getProperty('msg.campo.obrigatorio', getProperty('data')),				
			},
			horario:{ 
				required: getProperty('msg.campo.obrigatorio', getProperty('horario')),				
			},
			atracao:{ 
				required: getProperty('msg.campo.obrigatorio', getProperty('atracao')),
				atracao: getProperty('msg.min.length', [getProperty('atracao'), 3])
			}			
		}		
	});
});

function ProgramacaoCtrl($scope, $window, $http){
	var 
		$ = jQuery,
		ng = $scope,
		aj = $http,
		wi = $window;

						
	ng.salvar = function(){
		if($("#programacaoForm").validate().checkForm()){
			aj.post('http://localhost:8080/rest/programacao', ng.unidade).success(function(data){
				alert('Salvo com sucesso!');
				init();
				reset();
			});	
		}
	}
	var reset = function(){
		ng.unidade = {id:0, idBar:1, data:'', horario:'', atracao:'', info:'', moderado:true};
	};
	
	var init = function(){
		aj.get('http://localhost:8080/rest/programacao').success(function(data){
			ng.programacoes = data;
			console.log(ng.programacoes);
		});

		reset();
	};

	init();

}			
	
			